--[[
 -- *名称:pokerutil
 -- *描述:扑克工具类
 -- *版权:Copyright © 2016-2018 深圳市三只小熊科技有限公司 版权所有
 -- *作者:Administrator
 -- *创建日期:2017-11-09
 -- *修改日期:2017-11-09
 -- @return [description]
 ]]

local M = {}
--模型类牌算法
--点数从小到大排列牌 癞子优先
local CARDS_COMPARATOR_ASC = function(o1,o2)
    -- if (not o1 and not o2 ) then
    --      return true;
    -- else 
    --      if (not o1) then
    --          return false;
    --      elseif not o2  then
    --          return true;
    --      else
             local result = o1:compareWithShapeTo(o2) ;
            -- --print("result->",result);
             if result >= 0 then
               -- --print("return - >",false)
                return false ;
             else
             --   --print("return - >",true)
                return true ;
             end
             -- --print("dsadasd")
             -- --print("o1.isLaiZi",o1.isLaizi)
             -- --print("o2.isLaiZi",o2.isLaizi)
             -- if o1.isLaiZi and o2.isLaiZi then
             --    --print("++++++++++")
             --    return o1<o2 ;
             -- end
             -- if o1.isLaizi then
             --    --print("***********")
             --    return false ;
             -- end
             -- if o2.isLaizi then
             --     --print("############")
             --    return true  ;
             -- end
             --  --print("------",o1<o2)
             -- return o1<o2
         -- end
    -- end

end

--点数从大到小排列牌
local CARDS_COMPARATOR_DESC = function(o1,o2)
    return not CARDS_COMPARATOR_ASC(o1,o2);
end

---
 -- 点数从小到大排列牌
 -- @DateTime 2017-11-09
 -- @param    cards [description]
 -- @return    [description]
 --
M.sortCards_asc = function(cards)
   table.sort(cards:getCardList(),CARDS_COMPARATOR_ASC)
   ----print("ASC",cards)
end

---
 -- 点数从大到小排列牌
 -- @DateTime 2017-11-09
 -- @param    cards [description]
 -- @return    [description]
 --
M.sortCards_desc = function(cards)
   table.sort(cards:getCardList(),CARDS_COMPARATOR_DESC)
end








return M ;